namespace AdminApi.Dto;

public class ApiResultDto<T>
{
    public int Code { get; set; }
    public T? Data { get; set; }
    public string Msg { get; set; } = null!;

    public ApiResultDto(int code, T? data, string msg)
    {
        Code = code;
        Data = data;
        Msg = msg;
    }

    public static ApiResultDto<T> Success(T data, string msg = "操作成功")
    {
        return new ApiResultDto<T>(1000, data, msg);
    }

    public static ApiResultDto<T> Fail(int code, string msg = "操作失败")
    {
        return new ApiResultDto<T>(code, default, msg);
    }
}